home *** CD-ROM | disk | FTP | other *** search
- #include<stdlib.h>
- #include<stdio.h>
- #include "ar256h.cpp"
- #define MONSTERS 27
- //READINGFX
- //this function is declared in arena.cpp
- extern monster mondata[27];
- extern char *tile[26];
- extern char *shroom[8];
- extern char *terrt[8];
- extern char *ball[6];
- extern char *start;
- extern char *sparks;
- extern memerror();
- extern int NOT_REGD;
-
-
-
- readingfx()
- {
- FILE *in;
- int i,counter;
- //char high,low;
- char inbuf[0x400];
-
- /*disc=(char *)malloc(0x400);
- in=fopen("disc.dat","rb");
- for (i=0;i<0x400;++i)
- {
- fscanf(in,"%c",&inbuf[i]);
- disc[i]=inbuf[i];
- }
- fclose(in); */
- if((in=fopen("stats.dat","rb"))==NULL)
- NOT_REGD=1;
- else
- {
- for(i=1;i<MONSTERS;++i)
- {
- fscanf(in,"%c",&mondata[i].graphic);
- fscanf(in,"%c",&mondata[i].attack);
- fscanf(in,"%c",&mondata[i].id);
- fscanf(in,"%c",&mondata[i].status);
- fscanf(in,"%c",&mondata[i].mshots);
- fscanf(in,"%c",&mondata[i].fire);
- fscanf(in,"%c",&mondata[i].mmoves);
- fscanf(in,"%c",&mondata[i].attack);
- fscanf(in,"%c",&mondata[i].defend);
- fscanf(in,"%c",&mondata[i].spellnum);
- fscanf(in,"%c",&mondata[i].fly);
- fscanf(in,"%c",&mondata[i].range);
- fscanf(in,"%c",&mondata[i].immunities);
-
- }
- }
- fclose(in);
-
-
-
-
-
-
- start=(char *)malloc(0x400);
- if(start==NULL)memerror();
-
- sparks=(char *)malloc(0x400);
- if(sparks==NULL)memerror();
-
- for(counter=0;counter<26;++counter)
- {
- tile[counter]=(char *)malloc(0x400);
- if (tile[counter]==NULL)memerror();
- }
-
- for(counter=0;counter<6;++counter)
- {
- ball[counter]=(char *)malloc(0x400);
- if (ball[counter]==NULL)memerror();
- }
-
- for(counter=0;counter<8;++counter)
- {
- terrt[counter]=(char *)malloc(0x400);
- if (terrt[counter]==NULL)memerror();
- }
-
- for(counter=0;counter<8;++counter)
- {
- shroom[counter]=(char *)malloc(0x400);
- if (shroom[counter]==NULL)memerror();
- }
-
-
-
- in=fopen("hat3.dat","rb");
- for (i=0;i<0x400;++i)
- {
- fscanf(in,"%c",&inbuf[i]);
- tile[1][i]=inbuf[i];
- }
- fclose(in);
-
-
- in=fopen("hat.dat","rb");
- for (i=0;i<0x400;++i)
- {
- fscanf(in,"%c",&inbuf[i]);
- tile[0][i]=inbuf[i];
- }
- fclose(in);
-
-
-
- in=fopen("hat2.dat","rb");
- for (i=0;i<0x400;++i)
- {
- fscanf(in,"%c",&inbuf[i]);
- tile[23][i]=inbuf[i];
- }
- fclose(in);
-
-
-
- in=fopen("bat.dat","rb");
- for (i=0;i<0x400;++i)
- {
- fscanf(in,"%c",&inbuf[i]);
- tile[2][i]=inbuf[i];
- }
- fclose(in);
-
- in=fopen("behold.dat","rb");
- for (i=0;i<0x400;++i)
- {
- fscanf(in,"%c",&inbuf[i]);
- tile[3][i]=inbuf[i];
- }
- fclose(in);
-
- in=fopen("warrior.dat","rb");
- for (i=0;i<0x400;++i)
- {
- fscanf(in,"%c",&inbuf[i]);
- tile[4][i]=inbuf[i];
- }
- fclose(in);
-
- in=fopen("skelly.dat","rb");
- for (i=0;i<0x400;++i)
- {
- fscanf(in,"%c",&inbuf[i]);
- tile[5][i]=inbuf[i];
- }
- fclose(in);
-
- in=fopen("hydra.dat","rb");
- for (i=0;i<0x400;++i)
- {
- fscanf(in,"%c",&inbuf[i]);
- tile[6][i]=inbuf[i];
- }
- fclose(in);
-
- in=fopen("goblin.dat","rb");
- for (i=0;i<0x400;++i)
- {
- fscanf(in,"%c",&inbuf[i]);
- tile[7][i]=inbuf[i];
- }
- fclose(in);
-
- in=fopen("rdrag.dat","rb");
- for (i=0;i<0x400;++i)
- {
- fscanf(in,"%c",&inbuf[i]);
- tile[8][i]=inbuf[i];
- }
- fclose(in);
-
- in=fopen("spec.dat","rb");
- for (i=0;i<0x400;++i)
- {
- fscanf(in,"%c",&inbuf[i]);
- tile[9][i]=inbuf[i];
- }
- fclose(in);
-
- in=fopen("lich.dat","rb");
- for (i=0;i<0x400;++i)
- {
- fscanf(in,"%c",&inbuf[i]);
- tile[10][i]=inbuf[i];
- }
- fclose(in);
-
- in=fopen("gdrag.dat","rb");
- for (i=0;i<0x400;++i)
- {
- fscanf(in,"%c",&inbuf[i]);
- tile[11][i]=inbuf[i];
- }
- fclose(in);
-
- in=fopen("nema.dat","rb");
- for (i=0;i<0x400;++i)
- {
- fscanf(in,"%c",&inbuf[i]);
- tile[12][i]=inbuf[i];
- }
- fclose(in);
-
- in=fopen("lion.dat","rb");
- for (i=0;i<0x400;++i)
- {
- fscanf(in,"%c",&inbuf[i]);
- tile[13][i]=inbuf[i];
- }
- fclose(in);
-
- in=fopen("gnome.dat","rb");
- for (i=0;i<0x400;++i)
- {
- fscanf(in,"%c",&inbuf[i]);
- tile[14][i]=inbuf[i];
- }
- fclose(in);
-
- in=fopen("wolf.dat","rb");
- for (i=0;i<0x400;++i)
- {
- fscanf(in,"%c",&inbuf[i]);
- tile[15][i]=inbuf[i];
- }
- fclose(in);
-
-
- in=fopen("gryphon.dat","rb");
- for (i=0;i<0x400;++i)
- {
- fscanf(in,"%c",&inbuf[i]);
- tile[16][i]=inbuf[i];
- }
- fclose(in);
-
- in=fopen("mantic.dat","rb");
- for (i=0;i<0x400;++i)
- {
- fscanf(in,"%c",&inbuf[i]);
- tile[17][i]=inbuf[i];
- }
- fclose(in);
-
- in=fopen("centaur.dat","rb");
- for (i=0;i<0x400;++i)
- {
- fscanf(in,"%c",&inbuf[i]);
- tile[18][i]=inbuf[i];
- }
- fclose(in);
-
- in=fopen("eagle.dat","rb");
- for (i=0;i<0x400;++i)
- {
- fscanf(in,"%c",&inbuf[i]);
- tile[19][i]=inbuf[i];
- }
- fclose(in);
-
- in=fopen("giant.dat","rb");
- for (i=0;i<0x400;++i)
- {
- fscanf(in,"%c",&inbuf[i]);
- tile[20][i]=inbuf[i];
- }
- fclose(in);
-
- in=fopen("sala.dat","rb");
- for (i=0;i<0x400;++i)
- {
- fscanf(in,"%c",&inbuf[i]);
- tile[21][i]=inbuf[i];
- }
- fclose(in);
-
- in=fopen("mutant.dat","rb");
- for (i=0;i<0x400;++i)
- {
- fscanf(in,"%c",&inbuf[i]);
- tile[22][i]=inbuf[i];
- }
- fclose(in);
-
- in=fopen("arch.dat","rb");
- for (i=0;i<0x400;++i)
- {
- fscanf(in,"%c",&inbuf[i]);
- tile[24][i]=inbuf[i];
- }
- fclose(in);
-
- in=fopen("ghost.dat","rb");
- for (i=0;i<0x400;++i)
- {
- fscanf(in,"%c",&inbuf[i]);
- tile[25][i]=inbuf[i];
- }
- fclose(in);
-
-
-
-
-
- in=fopen("tree.dat","rb");
- for (i=0;i<0x400;++i)
- {
- fscanf(in,"%c",&inbuf[i]);
- terrt[0][i]=inbuf[i];
- }
- fclose(in);
-
- in=fopen("wall.dat","rb");
- for (i=0;i<0x400;++i)
- {
- fscanf(in,"%c",&inbuf[i]);
- terrt[1][i]=inbuf[i];
- }
- fclose(in);
-
- in=fopen("stump.dat","rb");
- for (i=0;i<0x400;++i)
- {
- fscanf(in,"%c",&inbuf[i]);
- terrt[2][i]=inbuf[i];
- }
- fclose(in);
-
- in=fopen("crater.dat","rb");
- for (i=0;i<0x400;++i)
- {
- fscanf(in,"%c",&inbuf[i]);
- terrt[3][i]=inbuf[i];
- }
- fclose(in);
-
- in=fopen("mirk.dat","rb");
- for (i=0;i<0x400;++i)
- {
- fscanf(in,"%c",&inbuf[i]);
- terrt[4][i]=inbuf[i];
- }
- fclose(in);
-
- in=fopen("grass.dat","rb");
- for (i=0;i<0x400;++i)
- {
- fscanf(in,"%c",&inbuf[i]);
- terrt[5][i]=inbuf[i];
- }
- fclose(in);
-
- in=fopen("flame.dat","rb");
- for (i=0;i<0x400;++i)
- {
- fscanf(in,"%c",&inbuf[i]);
- terrt[6][i]=inbuf[i];
- }
- fclose(in);
-
- in=fopen("flame2.dat","rb");
- for (i=0;i<0x400;++i)
- {
- fscanf(in,"%c",&inbuf[i]);
- terrt[7][i]=inbuf[i];
- }
- fclose(in);
- fcloseall();
-
-
-
-
-
-
-
-
-
-
-
- in=fopen("shroom1.dat","rb");
- for (i=0;i<0x400;++i)
- {
- fscanf(in,"%c",&inbuf[i]);
- shroom[0][i]=inbuf[i];
- }
- fclose(in);
- in=fopen("shroom2.dat","rb");
- for (i=0;i<0x400;++i)
- {
- fscanf(in,"%c",&inbuf[i]);
- shroom[1][i]=inbuf[i];
- }
- fclose(in);
- in=fopen("shroom3.dat","rb");
- for (i=0;i<0x400;++i)
- {
- fscanf(in,"%c",&inbuf[i]);
- shroom[2][i]=inbuf[i];
- }
- fclose(in);
- in=fopen("shroom4.dat","rb");
- for (i=0;i<0x400;++i)
- {
- fscanf(in,"%c",&inbuf[i]);
- shroom[3][i]=inbuf[i];
- }
- fclose(in);
- in=fopen("shroom5.dat","rb");
- for (i=0;i<0x400;++i)
- {
- fscanf(in,"%c",&inbuf[i]);
- shroom[4][i]=inbuf[i];
- }
- fclose(in);
- in=fopen("shroom6.dat","rb");
- for (i=0;i<0x400;++i)
- {
- fscanf(in,"%c",&inbuf[i]);
- shroom[5][i]=inbuf[i];
- }
- fclose(in);
- in=fopen("shroom7.dat","rb");
- for (i=0;i<0x400;++i)
- {
- fscanf(in,"%c",&inbuf[i]);
- shroom[6][i]=inbuf[i];
- }
- fclose(in);
- in=fopen("shroom8.dat","rb");
- for (i=0;i<0x400;++i)
- {
- fscanf(in,"%c",&inbuf[i]);
- shroom[7][i]=inbuf[i];
- }
- fclose(in);
- fcloseall();
-
-
- in=fopen("ball.dat","rb");
- for (i=0;i<0x400;++i)
- {
- fscanf(in,"%c",&inbuf[i]);
- ball[0][i]=inbuf[i];
- }
- fclose(in);
-
- in=fopen("arm1.dat","rb");
- for (i=0;i<0x400;++i)
- {
- fscanf(in,"%c",&inbuf[i]);
- ball[1][i]=inbuf[i];
- }
- fclose(in);
-
- in=fopen("arm2.dat","rb");
- for (i=0;i<0x400;++i)
- {
- fscanf(in,"%c",&inbuf[i]);
- ball[2][i]=inbuf[i];
- }
- fclose(in);
-
- in=fopen("arm3.dat","rb");
- for (i=0;i<0x400;++i)
- {
- fscanf(in,"%c",&inbuf[i]);
- ball[3][i]=inbuf[i];
- }
- fclose(in);
-
- in=fopen("arm4.dat","rb");
- for (i=0;i<0x400;++i)
- {
- fscanf(in,"%c",&inbuf[i]);
- ball[4][i]=inbuf[i];
- }
- fclose(in);
-
- in=fopen("arm5.dat","rb");
- for (i=0;i<0x400;++i)
- {
- fscanf(in,"%c",&inbuf[i]);
- ball[5][i]=inbuf[i];
- }
- fclose(in);
-
- in=fopen("start.dat","rb");
- for (i=0;i<0x400;++i)
- {
- fscanf(in,"%c",&inbuf[i]);
- start[i]=inbuf[i];
- }
- fclose(in);
-
- in=fopen("sparks.dat","rb");
- for (i=0;i<0x400;++i)
- {
- fscanf(in,"%c",&inbuf[i]);
- sparks[i]=inbuf[i];
- }
- fclose(in);
-
-
-
- return(0);
- }
-
-